草庐IT

php - 根据 future 日期自动生成年份

全部标签

ruby-on-rails - 将外部 PDF 插入到 Prawn 生成的文档中

如何将现有的PDF插入到Prawn生成的文档中?我正在为账单生成pdf(作为View),该账单可以有很多附件(png、jpg或pdf)。如何在生成的文档中插入/嵌入/包含这些外部pdf附件?我已经阅读了手册,查看了源代码,并在网上进行了搜索,但到目前为止还没有成功。我发现的最接近的提示是使用ImageMagick或类似的东西将pdf转换为另一种格式,但由于我不需要调整文档的大小/操作文档,这似乎很浪费。旧的方法似乎是通过模板,但我的理解是模板代码不稳定。有谁知道如何在Prawn生成的PDF中包含PDF页面?如果Prawn不会这样做,您知道有任何补充gem可以吗?如果有人可以向我指出类似

ruby - 在 Ruby 中为正则表达式模式生成字符串

在Python语言中,我找到了rstr可以为regex生成一个字符串模式。或者在Python中我们有这个方法可以返回字符串的范围:re.sre_parse.parse(pattern)#.....('range',(97,122))....但是在Ruby中我没有找到任何东西。那么如何在Ruby中为正则表达式模式生成字符串(反向正则表达式)?我想要这样的东西:"/[a-z0-9]+/".example#tvvd"/[a-z0-9]+/".example#yt"/[a-z0-9]+/".example#bgdf6"/[a-z0-9]+/".example#564fb"/[a-z0-9]+/

ruby - Jekyll - 生成 JSON 文件和 HTML 文件

我想让Jekyll为每个页面和帖子创建一个HTML文件和一个JSON文件。这是为了提供我的Jekyll博客的JSONAPI——例如可以在/posts/2012/01/01/my-post.html或/posts/2012/01/01/my-post.json访问帖子有谁知道是否有Jekyll插件,或者我将如何开始编写这样的插件来并排生成两组文件? 最佳答案 我也在寻找类似的东西,所以我学习了一些ruby​​并制作了一个脚本来生成Jekyll博客文章的JSON表示。我仍在努力,但大部分都在那里。我将其与Gruntjs、Sass、Bac

ruby - nanoc中如何为每个标签生成页面

我是nanoc的新手,但我仍在探索它。我能够准备好我的网站,它看起来不错,功能也很好。但我需要有一个标签区域。我能够通过实现这一目标"http://example.com/tag/"})%>但是如何为标签生成页面呢?因此,例如有一个名为“NFL”的标签,因此每次用户点击它时,他/她都应该被引导到http://example.com/tag/nfl列表与NFL对应的文章。我可以设置一个布局来做到这一点。但是我应该使用什么样的逻辑呢?我还需要helper吗? 最佳答案 您可以在Rules文件中使用预处理block来动态生成新项目。这是添

ruby-on-rails - Rails check_box_tag 根据 bool 值检查

在我的数据库中,我有一个bool字段:is_in_city。在View中,我尝试将check_box_tag设置为:=check_box_tagc.is_in_city但即使db值为true,它也不会被检查。怎么了?我需要做这样的chekbox,它不是/根据存储在数据库中的dbbool字段值进行检查。我怎样才能做到这一点?另外,如何将我的属性再设置一个复选框? 最佳答案 正确使用check_box_tag方法是这样的:=check_box_tag:name,value,checkedvalue可以是任何东西,checked(应该是)

ruby-on-rails - 为什么我不能解析保存到 Ruby 变量中的日期字符串?

我需要在我的Rails应用程序中运行以下代码:ActiveSupport::TimeZone["CentralTime(US&Canada)"].parse(game.date).utc.to_date.strftime("%_m/%d")[1..-1]游戏在哪里@games.eachdo|game|但这不起作用,我收到错误,TypeError:没有将ActiveSupport::TimeWithZone隐式转换为String。但是,我可以运行:ActiveSupport::TimeZone["CentralTime(US&Canada)"].parse("2014-04-1112am

ruby-on-rails - Rails 生成错误 : No such file or directory - getcwd

在新的Rails4.2项目上运行railsgenerate时,我不断收到错误:~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.3.0/lib/spring/configuration.rb:37:in`pwd':Nosuchfileordirectory-getcwd(Errno::ENOENT)我该如何解决这个问题? 最佳答案 该错误是由在后台运行的现有RailsSpring进程引起的。您可以通过运行psax|轻松解决此问题grepspring查找进程ID,然后将

ruby - ActiveRecord 连接警告。 (数据库连接不会自动关闭)

我正在尝试使用Sinatra和ActiveRecord(3.2.3)创建一个小应用。这是我的主文件的样子:require"sinatra"require"sinatra/reloader"require"active_record"...ActiveRecord::Base.establish_connection(adapter:'sqlite3',database:'db.sqlite3',host:'localhost',)classPost它有效,但有时我会在控制台中收到警告:DEPRECATIONWARNING:Databaseconnectionswillnotbeclos

ruby - 您可以在 irb session 中自动在每个命令上执行 'require' ruby​​ 文件吗?

我目前正在编辑一个文件,我正在使用irb来测试api:>require'./file.rb'>o=Object.new>o.method然后我希望能够编辑file.rb,并能够立即看到更改。示例:假设当我第一次需要file.rb时new_method不存在:>o.new_method这将返回一个错误。是否有沙盒/开发人员模式或方法可以实现上述目标而不必每次都重新加载文件?无论如何,在第一个要求之后要求将不起作用。我假设最坏的情况是我不得不改用负载。 最佳答案 我通常会像这样创建一个简单的函数:defreloadload'myscri

Ruby - 更改时间实例的日期部分

我有一个值为Time.now的时间实例curr_time和另一个值为“2010年4月17日”的字符串target_date。如何将变量curr_time中的日期部分更改为target_date的值?>>curr_time=>SunFeb2123:37:27+05302010>>target_date=>"Apr17,2010"我希望curr_time像这样改变:>>curr_time=>SatApr1723:37:27+05302010如何实现? 最佳答案 如果您使用activesupport(例如在rails环境中,或者通过req